package com.yzycoc.hamster.demo.time202505.time20250520.info;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 隐患点信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ThreatPoint implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 隐患点唯一标识
     */
    private Long id;

    /**
     * 隐患点名称
     */
    private String name;

    /**
     * 隐患点编号
     */
    private String serialNumber;

    /**
     * 地灾监测站点编号
     */
    // name = "station_id")
    private Long stationId;

    /**
     * 租户编号
     */
    // name = "tenant_code")
    private String tenantCode;

    /**
     * 发现日期
     */
    // name = "discovery_date")
    private Date discoveryDate;

    /**
     * 街道编号
     */
    // name = "district_id")
    private Long districtId;

    /**
     * 隐患点详细地址
     */
    private String address;

    /**
     * 经度
     */
    private Double longitude;

    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 引发因素
     */
    private Byte cause;

    /**
     * 隐患点规模
     */
    private Long scale;

    /**
     * 隐患点规模范围 1:小型,2:中型,3:大型,4:特大型
     */
    // name = "scale_level")
    private Byte scaleLevel;

    /**
     * 危险等级  1:小型,2:中型,3:大型,4:特大型
     */
    // name = "dangerous_level")
    private Byte dangerousLevel;

    /**
     * 灾种：1.崩塌、2.滑坡、3.泥石流、4.地面塌陷、5.地面沉降、6.地裂缝
     */
    // name = "threat_type")
    private Byte threatType;

    /**
     * 稳定程度 1. 稳定 2.基本稳定 3.不稳定
     */
    private Byte stability;

    /**
     * 威胁户数
     */
    // name = "threat_family")
    private Integer threatFamily;

    /**
     * 威胁人口
     */
    // name = "threat_people")
    private Integer threatPeople;

    /**
     * 威胁财产
     */
    // name = "threat_property")
    private Double threatProperty;

    /**
     * 实际人口(常住人口)
     */
    // name = "threat_actual")
    private Integer threatActual;

//    /**
//     * 填报用户
//     */
//    // name = "create_user")
//    private String createUser;
//
//    /**
//     * 填报时间
//     */
//    // name = "create_date")
//    private Date createDate;

    /**
     * 区分删除之后 0删除 1显示
     */
    private Byte status;

    /**
     * 市编号
     */
    // name = "city_id")
    private Long cityId;

    /**
     * 区编号
     */
    // name = "area_id")
    private Long areaId;

    /**
     * 坐标X
     */
    // name = "coordinates_x")
    private Double coordinatesX;

    /**
     * 坐标Y
     */
    // name = "coordinates_y")
    private Double coordinatesY;

    /**
     * 坐标Z
     */
    // name = "coordinates_z")
    private Double coordinatesZ;

    /**
     * 野外编号
     */
    // name = "outdoor_code")
    private String outdoorCode;

    /**
     * 室内编号
     */
    // name = "indoor_code")
    private String indoorCode;

    /**
     * 图幅编号
     */
    // name = "mapsheet_code")
    private String mapsheetCode;

    /**
     * 图幅名称
     */
    // name = "mapsheet_name")
    private String mapsheetName;

    /**
     * 调查开始时间
     */
    // name = "begin_time")
    private String beginTime;

    /**
     * 调查结束时间
     */
    // name = "end_time")
    private String endTime;

    /**
     * 调查名称
     */
    // name = "survery_name")
    private String surveryName;

    /**
     * 项目名称
     */
    // name = "project_name")
    private String projectName;

    /**
     * 调查类型,1.崩塌、2.滑坡、3.泥石流、4.地面塌陷、5.地面沉降、6.地裂缝',
     */
    // name = "survery_type")
    private Byte surveryType;

    /**
     * 省编号
     */
    // name = "province_id")
    private Long provinceId;

    /**
     * 威胁对象
     */
    // name = "threat_object")
    private String threatObject;

    /**
     * 调查负责人
     */
    // name = "investigation_leader")
    private String investigationLeader;

    /**
     * 填表人
     */
    private String filler;

    /**
     * 审核人
     */
    private String reviewer;

    /**
     * 调查日期
     */
    // name = "survey_date")
    private String surveyDate;

    /**
     * 调查单位
     */
    // name = "survey_unit")
    private String surveyUnit;

    /**
     * 3维首页站点名称
     */
    // name = "station_name")
    private String stationName;

    /**
     * 0 不显示 1显示 隐患点是否在3维首页模型显示。默认不显示
     */
    // name = "three_dimensional_display")
    private Integer threeDimensionalDisplay;

    /**
     * 灾害级别 1 市级别 2区县级 3乡镇级
     */
    // name = "disaster_level")
    private Byte disasterLevel;

    /**
     * 险情等级（特大型、大型、中型、小型）
     */
    // name = "danger_level")
    private Integer dangerLevel;

    /**
     * 户籍人口
     */
    // name = "registered_population")
    private Integer registeredPopulation;

    /**
     * 防治建议
     */
    // name = "control_suggestion")
    private String controlSuggestion;

    /**
     * 已采取措施
     */
    // name = "measures_taken")
    private String measuresTaken;

    /**
     * 应急避险方式及安置场所
     */
    // name = "emergency_hedging_placement_places")
    private String emergencyHedgingPlacementPlaces;

    /**
     * 责任单位
     */
    // name = "accountability_unit")
    private String accountabilityUnit;

    /**
     * 网络管理人
     */
    // name = "network_manager")
    private String networkManager;

    /**
     * 网络管理人电话
     */
    // name = "network_manager_phone")
    private String networkManagerPhone;

    /**
     * 网络责任人
     */
    // name = "network_duty")
    private String networkDuty;

    /**
     * 网络责任人电话
     */
    // name = "network_duty_phone")
    private String networkDutyPhone;

    /**
     * 网洛协管人
     */
    // name = "network_assist")
    private String networkAssist;

    /**
     * 网络协管员电话
     */
    // name = "network_assist_phone")
    private String networkAssistPhone;

    /**
     * 网络专管员
     */
    // name = "network_special")
    private String networkSpecial;

    /**
     * 网络专管员电话
     */
    // name = "network_special_phone")
    private String networkSpecialPhone;

    /**
     * 网络信息员
     */
    // name = "network_info")
    private String networkInfo;

    /**
     * 网络信息员电话
     */
    // name = "network_info_phone")
    private String networkInfoPhone;

    /**
     * 核销状态（0已核销、1未核销）
     */
    // name = "cancel_verification")
    private Integer cancelVerification;

    /**
     * 核销时间
     */
    // name = "verification_time")
    private Date verificationTime;

    /**
     * 创建时间
     */
    // name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    // name = "update_time")
    private Date updateTime;

    /**
     * 边界
     */
    private String boundary;

    /**
     * 村
     */
    private Long villageId;

    /**
     * 首次上报时间
     */
    private String firstReportTime;

    /**
     * has_report_years
     */
    private Integer hasReportYears;

    /**
     * 填报单位
     */
    private String declareUnit;

    /**
     * 填报人
     */
    private String declareUser;

    /**
     * 填报时间
     */
    private String declareDate;

    /**
     * 销号状态： 1未核销 2已核销
     */
    private Byte cancelStatus;

    /**
     * 销号时间
     */
    private String cancelDate;

    /**
     * 治理手段
     */
    // name = "regulation_measure")
    private String regulationMeasure;


    /**
     * EXCEL导出字段：排查鉴定时间
     */
    // name = "desc_date")
    private String descDate;

    /**
     * 备注
     */
    // name = "remark")
    private String remark;


}
